Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F4 USA F4 Ecuador F3 Bolivia F1 Bolivia F2 USA F1 USA F21 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Ecuador F1 Korea F2 Canada F7 Canada F8 USA F26 Mexico F15 USA F31 USA F2 USA F3 USA F9 USA F11 Venezuela F3 Colombia F4 China F4 Canada F11 Ecuador F6 USA F26 USA F27 Thailand F10 Mexico F14 Thailand F11 Mexico F15 USA F2 USA F4 USA F11 USA F13 USA F16 China F6 Brazil F5 Romania F4 Canada F3 Canada F4 Germany F8 USA F3 (Plantation) India F9 2002 Eddleman USTA Challenger - Birmingham V Abierto Internacional de Salinas - Salinas M25 Jakarta VII Avierto Internacional de Salinas - Salinas IV Gramado Open de Tenis - Gramado USTA Challenger of San Antonio - San Antonio VI Trofeo Ciudad de Quito - Quito VIII Trofeo Ciudad de Quito - Quito 2002 Azalea Orthopedic Challenger - Tyler VII Trofeo Ciudad de Quito - Quito Abierto Internacional de Salinas - Salinas Memorial Savigni - Sassuolo Credicard Mastercard Tennis Cup - Campos do Jordao The USTA Challenger at West End Racquet - Torrance Waco International Tennis Challenger - Waco BH Tennis Open International Cup - Belo Horizonte VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Copa Ericsson Mexico - Guadalajara 2003 West Side Tennis Club Challenger - Forest Hills Credicard Mastercard Tennis Cup - Campos do Jordao I Manta Open - Manta Challenger Leon 2003 - Leon GHI Bronx Classic - Bronx USTA Challenger of Tiburon - Tiburon Corona Mexico City Open - Mexico City Britania Zavaleta - Puebla Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte Ljubljana Open - Ljubljana Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Burbank Challenger - Burbank Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena The Comercia Challenger - Aptos 2005 Freeman Men's Challenger - Joplin Shenzhen Challenger XL Capital Bermuda Open - Bermuda San Luis Potosi Challenger 2007 - San Luis Potosi Countrywide Classic USTA Challenger - Carson Czech Open 2005 - Prostejov Fifth Third Bank Tennis Championships - Lexington Seguros Bolivar Open - Medellin USTA Comerica Challenger - Aptos Music City Challenger - Nashville Hurricane Tennis Open - Bradenton Trofeo Cassa di Risparmio di Alessandria - Alessandria Unicredit Czech Open - Prostejov 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Open Diputacion Ciudad de Pozoblanco - Cordoba Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington BH Tenis Open International Cup 2008 - Belo Horizonte Challenger ATP de Cuenca Diario El Mercurio - Cuenca Credicard Citi Mastercard Tennis Cup - Campos do Jordao Seguros Bogota Open - Bogota College Station Challenger - College Station X Trofeo Ciudad de Quito - Quito Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Cali Dallas Challenger Mexico City Challenger Pereira Challenger Bogota Challenger Manta Challenger Brasilia Challenger II Naples ITG Challenger - Naples Copa Telefonica CTC Chile - Santiago Bogota Challenger Quito Challenger XIII Trofeo Ciudad de Quito - Quito Medellin Challenger ECM Prague Open 2005 - Prague Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami Nottingham Challenger Brasilia Challenger Campos do Jordao Challenger Copa Petrobras - Bogota Quito Challenger Calabasas Challenger Copa Petrobras - Santiago Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Santiago Challenger San Jose Challenger Barranquilla Challenger Zenith Tennis Cup-Harbour Club - Milan Guzzini Challenger - Recanati XIV Challenger ATP Club Premium Open - Quito Ford Tennis Championships - Louisville Sacramento Challenger Talahassee Challenger Sacramento Challenger Tiburon Challenger Challenger Casablanca San Angel - Mexico City Sarasota Challenger Winnetka Challenger Binghamton Challenger Medellin Challenger Copa Petrobras Colombia - Bogota Challenger Ciudad de Guayaquil - Guayaquil Cali Challenger Quito Challenger Tiburon Challenger Guayaquil Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Toyota Challenger Dallas Challenger Morelos Challenger Guadalajara Challenger Santiago Challenger Cali Challenger Gimcheon Challenger Busan Challenger Heilbronn Challenger Tianjin Challenger Nanchang Challenger Tampere Challenger Vancouver Challenger Cortina Challenger Pozoblanco Challenger San Marino Challenger XL Capital Bermuda Open - Bermuda Guayaquil Challenger Morelos Challenger San Luis Potosi Challenger Taipei City Challenger Seoul Challenger Prague Challenger Surbiton Challenger Marburg Challenger Lexington Challenger Pereira Challenger Sacramento Challenger Monterrey Challenger Guayaquil Challenger Yokohama Challenger Cali Challenger Carson Challenger Toyota Challenger Bangkok Challenger Manila Challenger Irving Challenger San Luis Potosi Challenger Bogota Challenger Leon Challenger Gwangju Challenger Taipei City Challenger Tallahassee Challenger Bordeaux Challenger Seoul Challenger Scheveningen Challenger Nanchang Challenger Guadalajara Challenger Chengdu Challenger M25 Jakarta Tallahassee Challenger Gatineau Challenger Seoul Challenger Aptos Challenger Yokohama Challenger Bucaramanga Challenger Bogota Challenger Salinas Challenger Smith Barney Men's Challenger - Covington Kyoto Challenger San Francisco Challenger Shenzhen Challenger Taipei City Challenger VI Abierto Internacional de Salinas - Salinas Furth Challenger Cali Challenger Manta Challenger Ilkley Challenger Bangkok Challenger Tiburon Challenger Taipei City Challenger Ningboo Challenger Quito Challenger Zhangjiagang Challenger Pereira Challenger Charlottesville Challenger Cali Challenger Knoxville Challenger Draft Corona Mexico City Open - Mexico City Yokohama Challenger Toyota Challenger Phoenix Challenger Santiago Challenger Shanghai Challenger Seoul Challenger Seoul Challenger Gwangju Challenger Busan Challenger Furth Challenger University of Tennessee USTA Challenger - Knoxville Gimcheon Challenger Busan Challenger Britania Zavaleta - Puebla Binghamton Challenger Ilkley Challenger Morelos Challenger Winnetka Challenger Burnie Challenger Barranquilla Challenger Sarasota Challenger Houston Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Joplin Challenger - Joplin Medellin Challenger Cyclus Open de Tenis - Florianopolis Indian Wells Challenger Kobe Challenger Knoxville Challenger Ilkley Challenger Bangkok Challenger Columbus Challenger Knoxville Challenger Dallas Challenger Santo Domingo Challenger Charlottesville Challenger Nottingham Challenger Malaga Challenger Nanjing Challenger Savannah Challenger Matsuyama Challenger Turin Challenger Bangkok Challenger Nonthaburi 3 Challenger Bengaluru Challenger Pune Challenger Astana Challenger Kaohsiung Challenger Launceston Challenger Zhuhai Challenger Leon Challenger Samarkand Challenger Granby Challenger Chicago Challenger Ho Chi Minh City Challenger Shenzhen Challenger Newport Beach Challenger Dallas Challenger Knoxville Challenger Yokohama Challenger Zhuhai Challenger Nottingham Challenger Winnetka Challenger Shanghai Challenger Las Vegas Challenger Busan Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Taipei City Challenger The West Side Tennis Club Grass Court Challenger - Forest Hills Busan Challenger Rio De Janeiro Challenger Shenzhen Challenger IX Trofeo Ciudad de Quito - Quito Kaohsiung Challenger Biella 2 Challenger Orlando Challenger Tallahassee Challenger USTA Men's Challenger of Dallas - Dallas 2002 USTA Tallahassee Tennis Challenger - Tallahassee Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bendigo Challenger Segundo Aberto de Brasilia - Brasilia Columbus Challenger Cleveland Challenger Monterrey Challenger USTA Challenger of Burbank - Burbank Phoenix Challenger Tallahassee Challenger Savannah Challenger 2003 Eddleman USTA Challenger - Birmingham Surbiton Challenger Ilkley Challenger A Glimmer of Hope Challenger - Austin Hilton Waikoloa Village USTA Challenger - Waikoloa Czech Open - Prostejov Nonthaburi 1 Challenger Fairfield Challenger Gwangju Challenger Seoul Challenger USTA Men's Challenger of Dallas - Dallas Kobe Challenger Badden Open by Rothaus - Ettlingen Yokkaichi Challenger Home Depot Center USTA Challenger - Carson Challenger Cudad de Guayaquil - Guayaquil Nossa Caixa Tennis Cup - Sao Paulo Leon Challenger Stanford Challenger Zhuhai Challenger Kobe Challenger Nonthaburi 3 Challenger The 'Fitz' Casino Challenger - Tunica Bloomfield Hills Challenger Chicago Challenger Sumter Challenger 2008 Lubbock Challenger - Lubbock Ningboo Challenger Liuzhou Challenger Houston Challenger Guayaquil Challenger Canberra Challenger Dallas Challenger Kobstaedernes ATP Challenger - Kolding Salvador Challenger Monterrey Challenger Istanbul Challenger Kroger / St. Jude International - Memphis Franklin Templeton Tennis Classic - Scottsdale Zagreb Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Recife Challenger Blumenau Challenger Medellin Challenger Carson Challenger Alessandria Challenger Adidas International - Sydney Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Open de la Comunidad Valenciana - Valencia Gerry Weber Open - Halle Arizona Men's Tennis Championships - Scottsdale Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Champaign Challenger Grand Prix de Tennis de Lyon - Lyon Bucaramanga Challenger U.S. Mens's Clay Court Championship - Houston Gerry Weber Open - Halle Sarasota Challenger Furth Challenger Marburg Challenger Winnetka Challenger Cali Challenger Vicenza Challenger Dallas Challenger Dallas Challenger If Stockholm Open - Stockholm Ilkley Challenger Shanghai Challenger Drummondville Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Sunrise Challenger AEGON International - Eastbourne Countrywide Classic - Los Angeles Leon Challenger Copa Claro - Buenos Aires Porto Challenger Kaohsiung Challenger Guadalajara Challenger Bogota Challenger Pereira Challenger SAP Open - San Jose Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Vancouver Challenger Bogota Challenger Ecuador Open - Quito Las Vegas Challenger Gerry Weber Open - Halle Yeongwol Challenger AAPT Championships - Adelaide Shenzhen Open - Shenzhen New York Open - New York Manta Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos New York Open - New York Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Hall of Fame Open - Newport Granby Challenger Abierto de Tenis Mifel - Los Cabos Santos Challenger Calgary Challenger AEGON Championships - London Poznan Challenger Maui Challenger Delray Beach International Tennis Championships - Delray Beach Shenzhen Challenger Gimcheon Challenger Champaign Challenger Karshi Challenger Salinas Challenger Champaign Challenger Fergana Challenger Qingdao Challenger Franklin Templeton Tennis Classic - Scottsdale Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Maui Challenger Yokohama Challenger Oeiras 3 Challenger Taipei City Challenger Dallas Open - Dallas Anning Challenger Winston-Salem Open - Winston-Salem Ecuador Open - Quito Brasil Open - Sao Paulo Zhangjiagang Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Hall of Fame Open - Newport Kobe Challenger Bangkok Challenger Rimouski Challenger Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice Hilton Waikoloa Village USTA Challenger - Waikoloa Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Winnetka Challenger Granby Challenger Lexington Challenger IV Trofeo Ciudad de Quito - Quito Blois Challenger Ricoh Open - 's-Hertogenbosch Campinas Challenger Nonthaburi 2 Challenger Abierto Mexicano - Los Cabos 12th BH Tennis Open International Cup - Belo Horizonte Vancouver Challenger Open de L'Isere - Grenoble Copa Kia - Santiago Citi Open - Washington Newport Beach Challenger Tata Open Maharashtra - Pune Parma Challenger Seoul Challenger Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco cinch Championships - London Yokohama Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Chennai Challenger Singapore Tennis Open - Singapore San Luis Potosi Challenger Hall of Fame Open - Newport Copa Telmex - Buenos Aires Tennis Channel Open - Las Vegas The Stella Artois Grass Court Championships - London Countrywide Classic - Los Angeles Allianz Suisse Open Gstaad - Gstaad Bordeaux Challenger The Hypo Group Tennis International 2008 - Poertschach Yokohama Challenger If Stockholm Open - Stockholm Suzhou Challenger Taipei Challenger SAP Open - San Jose Campbells Hall of Fame Tennis Championships - Newport Gerry Weber Open - Halle Ecuador Open - Quito US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Winnetka Challenger Atlanta Tennis Championships - Atlanta Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Toyota Challenger Nonthaburi 2 Challenger Anning Challenger Gwangju Challenger Aix En Provence Challenger Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger Sarasota Challenger Pacific Life Open - Indian Wells BellSouth Open - Vina del Mar Abierto Mexicano Telfonica MoviStar - Acapulco Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells bett1HULKS Indoors - Cologne BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix de Tennis de Lyon - Lyon Rolex Paris Masters - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London BB&T Atlanta Open - Atlanta French Open - Paris U.S. Open - New York Abierto Mexicano de Tenis Mifel - Los Cabos U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells French Open - Paris Miami Open - Miami Wimbledon - London U.S. Open - New York French Open - Paris Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Brisbane - Brisbane French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London China Open - Beijing NASDAQ-100 Open - Miami Truist Atlanta Open - Atlanta U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group 1, 1R, ECU-BAH 5-0 Davis Cup, World Group, QR, NED-ECU 5-0 Davis Cup, Group 1, 1R, ECU-COL 5-0 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, World Group, PO, AUT-ECU 4-1 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, PO, ROU-ECU 5-0 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group II, PO, TPE-IRI 4-0 Australian Open - Melbourne Davis Cup, Group II, 1R, HKG-TPE 0-4 Tennis Masters Series - Miami The Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Montreal U.S. Open (juniors) Australian Open (Asia, Wildcard) Rakuten Japan Open - Tokyo French Open - Paris Davis Cup, Group 1, 1R, ECU-CHI 3-2 Davis Cup, World Group, QR, ROU-ECU 3-2 Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, Group 1, 2R, ECU-PAR 5-0 Davis Cup, World Group, QR, ECU-GBR 3-2 Davis Cup, Group 1, 2R, ECU-VEN 3-2 Davis Cup, World Group, 1R, AUS-ECU 4-1 Davis Cup, World Group, QR, GBR-ECU 4-1 Davis Cup, Group 1, 2R, ECU-CAN 3-2 Australian Open (Asia, Wildcard) Davis Cup, Group 1, REL2, ECU-PER 4-1 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group I, PO, KOR-TPE 3-2